From 31960417a919c6d883547e1f6c73bd90f0d2ef03 Mon Sep 17 00:00:00 2001 From: James Harper Date: Tue, 8 Feb 2011 16:35:35 +0000 Subject: [PATCH] xend: canonicalise symlinks found in /dev for vbds (helps vscsi) By default, vscsi expects to be passed the final device name (eg /dev/st3) instead of one of the various udev symlinks (eg /dev/tape/by-path/pci-0000:01:08.0-scsi-0:0:2:0-st). The following patch resolves the path to the real path if the name starts with /dev/ Signed-off-by: James Harper Acked-by: Ian Jackson Committed-by: Ian Jackson --- tools/python/xen/util/vscsi_util.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/python/xen/util/vscsi_util.py b/tools/python/xen/util/vscsi_util.py index c8c2f36641..b73fc5834b 100644 --- a/tools/python/xen/util/vscsi_util.py +++ b/tools/python/xen/util/vscsi_util.py @@ -159,6 +159,8 @@ def vscsi_get_scsidevices(mask=""): def vscsi_get_hctl_and_devname_by(target, scsi_devices = None): + if target.startswith('/dev/'): + target = os.path.realpath(target) if scsi_devices is None: if len(target.split(':')) == 4: scsi_devices = _vscsi_get_scsidevices_by_lsscsi(target) -- 2.30.2